<?php

$page_list = array(
  array(
    "name"=>"accueil",
    "menutitle"=>"Accueil",
    "title"=>"Journal Télévisé de l'École Polytechnique",
    "niveau"=>"-1"),
  array(
    "name"=>"news",
    "menutitle"=>"News",
    "title"=>"News",
    "niveau"=>"-1"),
  array(
    "name"=>"menuVideos",
    "menutitle"=>"Vidéos",
    "title"=>"Les vidéos",
    "niveau"=>"-1"),
  array(
    "name"=>"listVideos",
    "menutitle"=>"Recherche de vidéos",
    "title"=>"Recherche de vidéos",
    "niveau"=>"-1"),
  array(
    "name"=>"video",
    "menutitle"=>"Vidéo",
    "title"=>"Les vidéo",
    "niveau"=>"-1"),
  array(
    "name"=>"membres",
    "menutitle"=>"Membres",
    "title"=>"Les membres du JTX",
    "niveau"=>"-1"),
  array(
    "name"=>"contact",
    "menutitle"=>"Contact",
    "title"=>"Comment nous contacter ?",
    "niveau"=>"-1"),
  array(
    "name"=>"gestionMateriel",
    "menutitle"=>"Matériel",
    "title"=>"Gestion du matériel",
    "niveau"=>"1"),
  array(
    "name"=>"materiel",
    "menutitle"=>"Fiche matériel",
    "title"=>"Fiche matériel",
    "niveau"=>"1"),
  array(
    "name"=>"listUsers",
    "menutitle"=>"Liste des utilisateurs inscrits",
    "title"=>"Liste des utilisateurs inscrits",
    "niveau"=>"-1"),
  array(
    "name"=>"user",
    "menutitle"=>"Utilisateur",
    "title"=>"Fiche d'un utilisateur",
    "niveau"=>"-1"),
  array(
    "name"=>"updateNews",
    "menutitle"=>"Ajouter une news",
    "title"=>"Ajouter une news",
    "niveau"=>"2"),
  array(
    "name"=>"updateVideo",
    "menutitle"=>"Ajouter une vidéo",
    "title"=>"Ajouter une vidéo",
    "niveau"=>"2"),
  array(
    "name"=>"updateEvenement",
    "menutitle"=>"Ajouter un évènement",
    "title"=>"Ajouter un évènement",
    "niveau"=>"2"),
  array(
    "name"=>"updateCategorie",
    "menutitle"=>"Ajouter une catégorie",
    "title"=>"Ajouter une catégorie",
    "niveau"=>"2"),
  array(
    "name"=>"updateMateriel",
    "menutitle"=>"Ajouter du matériel",
    "title"=>"Ajouter du matériel",
    "niveau"=>"2"),
  array(
    "name"=>"updateMaterielType",
    "menutitle"=>"Ajouter un type de matériel",
    "title"=>"Ajouter un type de matériel",
    "niveau"=>"2"),
  array(
    "name"=>"register",
    "menutitle"=>"S'enregistrer",
    "title"=>"S'enregistrer",
    "niveau"=>"-1"),
  array(
    "name"=>"updatePassword",
    "menutitle"=>"Modifier mot de passe",
    "title"=>"Modifier mot de passe",
    "niveau"=>"-1"),
  array(
    "name"=>"updateUser",
    "menutitle"=>"Modifier un utilisateur",
    "title"=>"Modifier un utilisateur",
    "niveau"=>"-1"),
  array(
    "name"=>"shell",
    "menutitle"=>"Terminal",
    "title"=>"Terminal",
    "niveau"=>"2"),
  array(
    "name"=>"newsgroups",
    "menutitle"=>"Newsgroups",
    "title"=>"Newsgroups du JTX",
    "niveau"=>"1"),
  array(
    "name"=>"listEleves",
    "menutitle"=>"Appli Trombi",
    "title"=>"Appli Trombi",
    "niveau"=>"1"),
  array(
    "name"=>"eleve",
    "menutitle"=>"Appli Trombi",
    "title"=>"Appli Trombi",
    "niveau"=>"1"),
  array(
    "name"=>"randomRush",
    "menutitle"=>"Appli Trombi",
    "title"=>"Appli Trombi",
    "niveau"=>"1"),
  array(
    "name"=>"atrombifier",
    "menutitle"=>"A trombifier",
    "title"=>"A trombifier",
    "niveau"=>"1")

);

function checkPage($askedPage){
    /*if (!isset ($_SESSION['niveau'])){
        $niveau = -1;

    }else{
        $niveau = $_SESSION['niveau'];
    }*/

    global $page_list;
    foreach($page_list as $page){
        if($page['name'] == $askedPage){
            if(niveauOK($page['niveau'])){
                return TRUE;
            }
        }
    }
    return FALSE;
}

function getPageTitle($askedPage){
    global $page_list;
    foreach($page_list as $page){
        if($page['name'] == $askedPage){
            return $page['title'];
        }
    }
}

function generateMenu($askedPage){
    global $page_list;
    foreach($page_list as $page){
        $authorized = checkPage($page['name']);
        if($authorized){
            echo "<a ";
            if($page['name'] == $askedPage){
                echo "class=\"selectedItem\" ";
            }
            echo "\"href=\"index.php?page={$page['name']}\">{$page['menutitle']}</a><br/>".PHP_EOL;
        }
        
    }
}

function genererTimestamp($date) {
    if (strlen($date) != 10) return 0 ;
    else {
        $day = substr($date, 0,2) ;
        $month = substr($date, 3,2) ;
        $year = substr($date, 6, 4) ;
        return $year.$month.$day."000000" ;
    }
}

// générer une datetime
function genererDateTime($date) {
    if (strlen($date) != 10) return 0 ;
    else {
        $day = substr($date, 0,2) ;
        $month = substr($date, 3,2) ;
        $year = substr($date, 6, 4) ;
        return "$year-$month-$day 00:00:00" ;
    }
}

// Convertit un datetime en timestamps
function convertirDate($str)
{
    list($date, $time) = explode(' ', $str);
    list($year, $month, $day) = explode('-', $date);
    list($hour, $minute, $second) = explode(':', $time);

    $timestamp = mktime($hour, $minute, $second, $month, $day, $year);

    return $timestamp;
}

// Vérification des mots de passe
function correctPassword($p1, $p2=NULL)
{
    if (is_null($p2)) { $p2 = $p1 ;}
    if ($p1 != $p2) return false ;
    if (strlen($p1) > 10 || strlen($p1) < 6) return false ;
    return true ;
}



// Scripts dynamiques
$GLOBALS["script"] = "" ;
function ajouterScript($script)
{
    $GLOBALS["script"] .= $script . PHP_EOL ;
}

// Formulaire de confirmation
function printConfirmForm ()
{
    echo <<<END
<div class="formulaireMateriel">
    <form action="{$_SERVER["REQUEST_URI"]}" method="post">
        <input type="hidden" name="confirm" value="y" />
        Êtes-vous sûr de vouloir supprimer cet élément ?
        <input type="submit" value="Valider"/><input type="reset" value="Réinitialiser"/>
    </form>
</div>
END;
}

function supprimerAccent($chaine){
    $chaine = strtr($chaine,"ÀÂÄÇÈÉÊËÌÎÏÑÒÔÕÖÙÛÜ","AAACEEEEIIINOOOOUUU");
    $chaine = strtr($chaine,"àáâãäåçèéêëìíîïñòóôõöùúûüýÿ","aaaaaaceeeeiiiinooooouuuuyy");
    return $chaine;
}

?>
